// pages/my/my.js
const util = require('../../utils/util.js');
const api = require('../../utils/api.js');
// const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    users:{
      avatarUrl:"/static/images/users.png",
      nickName:"立即登录"
    },
    loginStatus:true,
    hideFlag: true,//true-隐藏 false-显示
    animationData: {},//
  },
  note(){
    if (!wx.getStorageSync("userInfo")) {
      util.GetUserInfo()
      return
    }
    wx.navigateTo({
      url: '/pages/notepad/notepad',
    })
  },
  mywallpaper(){
    wx.navigateTo({
      url: '/pages/wallpaper/wallpaper',
    })
  },
  newVersion(){
    let version = wx.getAccountInfoSync().miniProgram.version
    if (version == ""){
      version = "1.0.0.27"
    }
    wx.showModal({
      title: '版本提示',
      content: '当前版本号为' + version,
      showCancel:false,
      confirmColor:"#2979ff",
    })
  },
// 点击选项
getOption:function(e){
  var that = this;
  that.setData({
   value:e.currentTarget.dataset.value,
   hideFlag: true
  })
  },
  //取消
  mCancel: function () {
  var that = this;
  that.hideModal();
  },
  // ----------------------------------------------------------------------modal
 // 显示遮罩层
 showModal: function () {
  var that = this;
  that.setData({
   hideFlag: false
  })
  // 创建动画实例
  var animation = wx.createAnimation({
   duration: 400,//动画的持续时间
   timingFunction: 'ease',//动画的效果 默认值是linear->匀速，ease->动画以低速开始，然后加快，在结束前变慢
  })
  this.animation = animation; //将animation变量赋值给当前动画
  var time1 = setTimeout(function () {
   that.slideIn();//调用动画--滑入
   clearTimeout(time1);
   time1 = null;
  }, 100)
  },
   
  // 隐藏遮罩层
  hideModal: function () {
  var that = this;
  var animation = wx.createAnimation({
   duration: 400,//动画的持续时间 默认400ms
   timingFunction: 'ease',//动画的效果 默认值是linear
  })
  this.animation = animation
  that.slideDown();//调用动画--滑出
  var time1 = setTimeout(function () {
   that.setData({
   hideFlag: true
   })
   clearTimeout(time1);
   time1 = null;
  }, 220)//先执行下滑动画，再隐藏模块
   
  },
  //动画 -- 滑入
  slideIn: function () {
  this.animation.translateY(0).step() // 在y轴偏移，然后用step()完成一个动画
  this.setData({
   //动画实例的export方法导出动画数据传递给组件的animation属性
   animationData: this.animation.export()
  })
  },
  //动画 -- 滑出
  slideDown: function () {
  this.animation.translateY(300).step()
  this.setData({
   animationData: this.animation.export(),
  })
  },

  novels() {
      wx.navigateTo({
      url: '../novel/novel'
      })
  },
  //关于我们
  aboutUs(){
    wx.showModal({
      title: '提示',
      content: '该小程序仅为学习使用，不得用于其他商业用途，微信公众号：避风港湾，关注我一起交流学习进步',
      showCancel:false,
      confirmColor:"#2979ff",
    })
  },
  //联系作者
  contactUs(){
    wx.showModal({
      title: '作者电话',
      content: '18004084827',
      showCancel:false,
      confirmColor:"#2979ff",
    })
  },
  //投诉
  complaints(){
    let that = this
    wx.showModal({
      title: '意见反馈',
      editable:true,
      confirmColor:"#2979ff",
      success:function(res) {
        if (that.data.loginStatus){
          wx.showToast({
            title: '请先登录小程序',
            icon: 'error',
            duration: 2000
          })
          return
        }
        let params = {
          "openid":wx.getStorageSync('openid'),
          "content":res.content
        }
        if (res.confirm) {
          util.request(api.ApiUpdateComplaints,params).then(function (res1) {
            if (res1.ret == 200) {
              wx.showToast({
                title: '反馈成功',
                icon: 'success',
                duration: 2000
              })
            }else{
              wx.showToast({
                title: '反馈失败',
                icon: 'error',
                duration: 2000
              })
            }
          })
        }
      }
    })
  },
  //获取用户头像
  getUerInfo(){
    if (this.data.loginStatus) {
      wx.getUserProfile({
        desc: '获取用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => {
          wx.setStorageSync('userInfo', JSON.stringify(res.userInfo))
          this.setData({
            users:{
              avatarUrl:res.userInfo.avatarUrl,
              nickName:res.userInfo.nickName
            },
            loginStatus:false
          })
          util.UpdateUserInfo(res.userInfo)
        }
      })
    }else{
      this.showModal()
    }
  },
  logout:function(option){
    wx.removeStorageSync("userInfo")
    this.setData({
      loginStatus:true,
      users:{
        avatarUrl:"/static/images/users.png",
        nickName:"立即登录"
      },
    })
    this.mCancel();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let user = wx.getStorageSync('userInfo')
    if(user){
      let users = JSON.parse(user)
      this.setData({
        users:{
          avatarUrl:users.avatarUrl,
          nickName:users.nickName
        },
        loginStatus:false
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  }
})